/*
 * Copyright (C) 2022 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import fileIo from '@ohos.fileio'

export class FileIO {
    private static filePath: string = ''
    private static readText: string = ''
    private static fd: number = 0
    private static stream: fileIo.Stream

    /**
     * data/app/el2/100/base/com.ohos.logback/haps/entry/files
     */
    static create_fileIo(file: string) {
        this.filePath = globalThis.filesDir + '/' + file
        this.fd = fileIo.openSync(this.filePath, 0o2 | 0o100, 0o664)
    }

    static write_fileIo(msg) {
        this.stream = fileIo.createStreamSync(this.filePath, "r+")
        this.stream.writeSync(`${msg}\n`, {
            offset: 0,
            length: msg.length,
            position: 0,
            encoding: 'utf-8'
        })
    }
}